آموزش PHP رایگان از پایه: راهنمای گام به گام با PDF
چرا باید یادگیری و آموزش PHP را آغاز کنیم؟! چون PHP یک زبان برنامه نویسی رایگان و Open-Source است که اسکریپتها را در لحظهی اجرا تفسیر میکند. هدف اسکریپتها معمولا افزایش سرعت اجرا یا اجرای وظایف تکراری در یک اپلیکیشن است. در اینجا با آموزش PHP دانش جامعی را دربارهی زبان اسکریپتنویسی سمت سرور برای شما فراهم میآورد.
با ما در کاملترین آموزش رایگان PHP همراه باشید …
- مقدمهای بر آموزش PHP
- پیشنیازهای لازم در یادگیری PHP
- چرا به یادگیری PHP نیاز داریم؟
- چگونه PHP را اجرا کنیم؟
- IDE برای PHP
- انواع دادهها در PHP
- متغیرهای (PHP Variables)
- برنامهنویسی شی گرا در (Object Oriented Programming)
- آرایه ها در (PHP Array)
- ویدیوی آموزشی رایگان مقدماتی PHP
- عبارات شرطی در (PHP Conditional Statements)
- حلقههای پیاچپی (PHP Loops)
- توابع (PHP Functions)
- کوکیهای (PHP Cookies)
- نشستها در (PHP Sessions)
- آغاز کردن یک نشست در PHP
- ویرایش یک نشست PHP
- از بین بردن یک نشست PHP
مقدمهای بر آموزش PHP
PHP مخفف عبارت Hypertext Processor به معنای پیشپردازندهی اَبَرمتن و یک زبان اسکریپتنویسی سمت سرور است که برای توسعهی وبسایتهای ایستا (Statistic Websites)، پویا (Dynamic Websites) یا اپلیکیشنهای وب (Web Applications) مورد استفاده قرار میگیرد. باوجود محبوبیتی که جاوا اسکریپت (JavaScript) فول استک در میان توسعهدهندگان جدید به دست آورده است،PHP زبان اسکریپتنویسی مورد علاقهی غولهای تکنولوژی جهان مانند فیسبوک، ویکیپدیا، و تامبلر است. این آموزش رایگان به شما در آگاهی از جوانب گوناگون یادگیری PHP کمک خواهد کرد.
تفاوت میان PHP و HTML چیست؟
ممکن است برای بسیاری از شما این سوال پیش آمده باشد که با وجود HTML چه نیازی به PHP داریم. برخلاف HTML ، زبان PHP به برنامهنویس این امکان را میدهد که یک صفحهی HTML یا بخشی از آن را به صورت پویا به وجود آورد. PHP همچنین قابلیت گرفتن داده و استفاده یا تغییر آن برای ایجاد خروجی موردنظر کاربر را داراست.
در HTML هر چیزی را در ورودی قرار دهید، یک خروجی خواهید داشت اما درPHP اگر خطایی در کد نوشتهشده وجود داشته باشد، خروجیای در کار نخواهد بود. یادگیری پیچیدگیهای PHP نیز در مقایسه با HTML سریعتر صورت میگیرد. یک اسکریپت PHP میتواند در هرجایی از سند جایگذاری شود. این اسکریپت با >?php آغاز و با <? تمام میشود:
ساختار کلی
- <?php // کد اینجا نوشته میشود?>
اکنون که ساختار کلی PHP را یاد گرفتهاید، آموزش PHP را ادامه داده و پیشنیازهای لازم در یادگیری PHP را بررسی میکنیم.
پیشنیازهای لازم در یادگیری PHP
یاد گرفتن یک زبان برنامهنویسی جدید میتواند تا اندازهای سخت و طاقتفرسا باشد. بسیاری از افراد نمیدانند از کجا شروع کنند و قبل از شروع یادگیری، آن را رها میکنند. یادگیری PHP آنگونه که به نظر میرسد مشکل نیست. یکی از دلایل موفقیت PHP، مستندساز (PHP Documentation) بسیار وسیع آن است. فرد میتواند به آسانی وارد مستندساز شده و بدون بهرهمندی از مهارتهای خاصی شروع به کار کند.
اما زمانی که دانشی نسبی دربارهی PHP کسب کردید، باید زبانهای دیگری را برای استفادهی موثرتر از آن یاد بگیرید. این زبانها عبارتند از:
چرا به یادگیری PHP نیاز داریم؟
حتما این سوال برای شما پیش آمده است که با وجود در اختیار داشتن زبانهای اسکریپتنویسی دیگر همانند HTML چرا برای برنامهنویسیهای وب به PHP نیاز داریم.
برخی از دلایل ضروری برای استفاده از PHP از این قرارند :
- PHP یک زبان اسکریپت نویسی رایگان و متن باز (open-source) است.
- یادگیری پیچیدگیهای آن نسبت به دیگر زبانها مانند JSP، ASP و امثال آن آسانتر است.
- اکثر سرورهای میزبان وب به صورت پیشفرض از PHP پشتیبانی میکنند.
- PHP یک زبان اسکریپتنویسی سمت سرور است، بنابراین باید آن را در کامپیوترهای سرور و کاربر نصب کنید و برای درخواست ریسورسها از سمت سرور نیازی به نصب PHP نیست.
- PHP به گونهای ساخته شده است که از کار کردن باMySQL پشتیبانی میکند.
- یک پلتفرم چندسکویی (cross platform) است بنابراین میتوانید اپلیکیشنهای خود را بر روی تعدادی از سیستم عاملهایمختلف مانند ویندوز، لینوکس، مک و غیره پیاده کنید.
کجا از PHP استفاده میکنیم؟
ما در سه حوزهی اصلی از PHP استفاده میکنیم.
- اسکریپتنویسی سمت سرور (Server-side Scripting)– این حوزه، رایجترین و محتملترین زمینه در کاربرد PHP است. سه چیز برای انجام این کار مورد نیاز است از جمله تجزیه کننده (PHP parser)، سرور وب و مرورگر وب. سرور وب با نصب برنامهای مرتبط به PHP اجرایی میشود. از طریق مرورگر وب میتوانید به خروجی برنامهی PHP دسترسی پیدا کنید و از طریق سرور وب، صفحهی PHP را مشاهده نمایید.
- اسکریپتنویسی خط فرمان (Command line Scripting)- اسکریپتنویسی PHP میتواند بدون وب یا مرورگر اجرا شود. شما تنها به یک تجزیه کنندهی PHP برای استفاده در اسکریپتنویسی خط فرمان نیاز دارید. این کاربرد برای اسکریپتنویسیهایی ایدهآل است که به طور مرتب با استفاده از کران بر روی لینوکس یا تسک اسکژول موجود در ویندوز اجرایی میشوند. این نوع اسکریپتنویسی همچنین میتواند برای تسکهای سادهی پرادزش متن به کار رود.
- اسکریپتنویسی desktop applicationها- ممکن است PHP، زبان ارجح در ایجاد desktop applicationها همراه با یک رابط کاربری گرافیکی نباشد. اما اگر با PHP به خوبی آشنایی داشته باشید، میتوانید از برخی از ویژگیهای پیشرفتهی آن در اپلیکیشنهای سمت کاربر بهره ببرید و از PHP-GTK نیز برای نوشتن چنین برنامههایی استفاده کنید. همچنین امکان نوشتن اپلیکیشنهای چندسکویی (cross platform applications) به همین روش را در اختیار دارید.
در این آموزش PHP، تا کنون دربارهی مکان و زمان استفاده از PHP آموختهایم. اکنون به نحوهی اجرای این زبان اسکریپتنویسی نگاهی میاندازیم.
چگونه PHP را اجرا کنیم؟
نصب دستی یک وب سرور و PHP نیازمند دانش عمیقی در زمینهی پیکربندی است، اما زمپ (XAMPP) که مجموعهای از ابزارهای توسعهی وب است و توسط آپاچی فرندز (Apache Friends) ساخته شده، اجرای PHP را آسان میسازد. نصب XAMPP بر روی ویندوز تنها از طریق پکیج نصب (installer package) و بدون نیاز به آپلود هرچیزی بر روی یک وب سرور آنلاین عملی است. از طریق این آموزش PHP، تصویری از XAMPP و چگونگی استفاده از آن برای اجرای برنامههای PHP را به دست خواهید آورد.
XAMPP چیست؟
XAMPP یک سرویسدهنده چند سکویی و متن باز رایگان است که از سرویسدهنده HTTP آپاچی، پایگاه داده MariaDB & MySQL و مفسران اسکریپتهای نوشته شده در زبانهای برنامهنویسی PHP و Perl تشکیل شدهاست. واژهی انگلیسی XAMPP از کلمات Cross-platform برای X، Apache برای A، MariaDB & MySQL برای M، PHP برای P و Perl برای P گرفته شده است. XAMPP یک توزیع ساده و سبک آپاچی است که باعث می شود کار توسعه دهندگان برای ایجاد یک وب سرور محلی با اهداف تست و استقرار (deployment) بسیار آسان شود.
آموزش رایگان آشنایی با XAMPP و راهاندازی آن